package com.ruoyix.novel.service;

/**
 * 小说AI服务接口
 */
public interface INovelAiService {
    
    /**
     * 生成选题建议
     * @param userPrompt 用户输入的要求
     * @return 生成的选题建议
     */
    String generateTopic(String userPrompt);
    
    /**
     * 生成世界观设定
     * @param projectId 项目ID
     * @param userPrompt 用户输入的要求
     * @return 生成的世界观设定
     */
    String generateWorldSetting(Long projectId, String userPrompt);
    
    /**
     * 生成角色设定
     * @param projectId 项目ID
     * @param userPrompt 用户输入的要求
     * @return 生成的角色设定
     */
    String generateCharacter(Long projectId, String userPrompt);
    
    /**
     * 生成主线剧情
     * @param projectId 项目ID
     * @param userPrompt 用户输入的要求
     * @return 生成的主线剧情
     */
    String generateMainPlot(Long projectId, String userPrompt);
    
    /**
     * 生成分卷设计
     * @param projectId 项目ID
     * @param userPrompt 用户输入的要求
     * @return 生成的分卷设计
     */
    String generateVolume(Long projectId, String userPrompt);
    
    /**
     * 生成章节大纲
     * @param volumeId 分卷ID
     * @param userPrompt 用户输入的要求
     * @return 生成的章节大纲
     */
    String generateChapterOutline(Long volumeId, String userPrompt);
    
    /**
     * 生成章节内容
     * @param outlineId 章节大纲ID
     * @param userPrompt 用户输入的要求
     * @return 生成的章节内容
     */
    String generateChapterContent(Long outlineId, String userPrompt);
} 